home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGMISC / FORTRAN2.LZH / OPER.FOR < prev    next >
Encoding:
Text File  |  1988-02-08  |  2.6 KB  |  95 lines

  1.       SUBROUTINE OPER ( MESSAG, WHO )
  2. C*
  3. C*                  *******************************
  4. C*                  *******************************
  5. C*                  **                           **
  6. C*                  **          OPER             **
  7. C*                  **                           **
  8. C*                  *******************************
  9. C*                  *******************************
  10. C*
  11. C*     SUBPROGRAM :
  12. C*          OPERATOR MESSAGE
  13. C*
  14. C*     AUTHOR :
  15. C*          ART RAGOSTA
  16. C*          MS 207-5
  17. C*          AMES RESEARCH CENTER
  18. C*          MOFFETT FIELD, CA   94035
  19. C*          (415) 694-5578
  20. C*
  21. C*     PURPOSE :
  22. C*          TO SEND A MESSAGE TO AN OPERATOR'S CONSOLE.
  23. C*
  24. C*     INPUT ARGUMENTS :
  25. C*          MESSAG  - THE MESSAGE TO BE SENT
  26. C*          WHO     - WHICH OPERATOR TO SEND IT TO (EG, 'CENTRAL','TAPES')
  27. C*
  28. C*     OUTPUT ARGUMENTS :
  29. C*          NONE
  30. C*
  31. C*     INTERNAL WORK AREAS :
  32. C*          MSGBUF - THE BUFFER FOR THE MESSAGE AND COMMAND CODES
  33. C*          OPER,IOPER - THE OPERATOR TARGET CODES IN ASCII AND BINARY
  34. C*
  35. C*     COMMON BLOCKS :
  36. C*          NONE
  37. C*
  38. C*     FILE REFERENCES :
  39. C*          NONE
  40. C*
  41. C*     SUBPROGRAM REFERENCES :
  42. C*          SYS$SNDOPR
  43. C*
  44. C*     ERROR PROCESSING :
  45. C*          NONE
  46. C*
  47. C*     TRANSPORTABILITY LIMITATIONS :
  48. C*          HIGHLY NON-TRANSPORTABLE
  49. C*
  50. C*     ASSUMPTIONS AND RESTRICTIONS :
  51. C*          NO CHECK IS DONE ON 'WHO' FOR ACCURACY
  52. C*
  53. C*     LANGUAGE AND COMPILER :
  54. C*          ANSI FORTRAN 77
  55. C*
  56. C*     VERSION AND DATE :
  57. C*          VERSION I.0     25-JUL-85
  58. C*
  59. C*     CHANGE HISTORY :
  60. C*          25-JUL-85    INITIAL VERSION
  61. C*
  62. C***********************************************************************
  63. C*
  64.       CHARACTER *(*) MESSAG, WHO
  65.       CHARACTER *132 MSGBUF
  66.       CHARACTER *2 OPERS(11), DUMMY
  67.       INTEGER *2 IOPER(11), IDUMMY
  68.       EQUIVALENCE (DUMMY,IDUMMY)
  69. C
  70. C --- OPERATOR TARGET CODES FROM SYSLIB:STARLET($OPCDEF)
  71. C
  72.       DATA OPERS/'CE','PR','TA','DI','DE','CA','NT','CL','SE','RE','NE'/
  73.       DATA IOPER/ 1,   2,   4,   8,   16,  32,  64, 128, 256, 512,  64/
  74. C
  75. C --- TO WHOM DO WE SEND THE MESSAGE ?
  76. C
  77.       DO 10 I = 1,11
  78.          IF (WHO(1:2) .EQ. OPERS(I)) GO TO 20
  79. 10       CONTINUE
  80.       I = 1
  81. C
  82. 20    MSGBUF(1:1) = CHAR(3)           ! REQUEST ALWAYS
  83.       IDUMMY = IOPER(I)
  84.       MSGBUF(2:2) = CHAR(0)
  85.       MSGBUF(3:4) = DUMMY             ! OPERATOR TARGET CODE
  86.       MSGBUF(5:8) = '    '
  87.       MSGBUF(9:132) = MESSAG          ! USER MESSAGE
  88. C
  89.       ISTAT = SYS$SNDOPR(MSGBUF,)
  90.       RETURN
  91.       END
  92. C
  93. C---END OPER
  94. C
  95.